package be.cegeka.batchers.taxcalculator.application.config;
import be.cegeka.batchers.taxcalculator.infrastructure.config.PropertyPlaceHolderConfig;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;
import org.springframework.context.annotation.PropertySource;
import org.springframework.http.converter.HttpMessageConverter;
import org.springframework.http.converter.StringHttpMessageConverter;
import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
import org.springframework.web.client.RestTemplate;
import java.util.Arrays;
@Configuration
@Import({PropertyPlaceHolderConfig.class})
@PropertySource("classpath:taxcalculator-application.properties")
public class WebserviceCallConfig {
@Value(value = "${taxservice.url:/taxservice}")
String taxServiceUrl;
@Value(value = "${reset.url:/reset}")
String resetUrl;
@Bean
public RestTemplate restTemplate() {
RestTemplate restTemplate = new RestTemplate();
restTemplate.setMessageConverters(Arrays.<HttpMessageConverter<?>>asList(
new MappingJackson2HttpMessageConverter(),
new StringHttpMessageConverter()
));
return restTemplate;
}
@Bean
public String taxServiceUrl() {
return taxServiceUrl;
}
@Bean
public String resetUrl() {
return resetUrl;
}
}